import json


def main(txt: str) -> dict:
    """
    将输入的 JSON 字符串解析为字典，提取 content 和 imageUrl 字段。

    :param txt: 包含 JSON 内容的字符串
    :return: 包含 content 和 imageUrl 的字典，解析失败时返回默认值
    """
    try:
        print("输入的字符串：", txt)
        # 解析输入字符串为 JSON 对象
        data = json.loads(txt)

        # 提取字段，确保是字符串类型
        content = data.get("content", "") or ""
        imageUrl = data.get("imageUrl", "") or ""

        return {
            "content": str(content),
            "imageUrl": str(imageUrl)
        }
    except json.JSONDecodeError as e:
        print(f"JSON 解析失败: {e}")
        return {
            "content": "",
            "imageUrl": ""
        }


if __name__ == '__main__':
    input = {
        "txt": "{\n  \"content\": \"亲子运动项目名称：拔河小勇士\\n适合年龄：5~12岁\\n运动时间：10~15分钟\\n运动目标：增强孩子的上肢和腰部力量，培养团队精神。\\n运动规则：使用一条结实的绳子，中间划一条线，双方用力拉绳，将对方拉过中线即为胜利。\\n特别提示：注意孩子手部保护，避免摩擦受伤。\",\n  \"imageUrl\": \"https://img1.baidu.com/it/u=2633321814,4120475802&fm=253&fmt=auto&app=138&f=PNG?w=286&h=229\"\n}"
    }
    print(main(input.get("txt")))
